home *** CD-ROM | disk | FTP | other *** search
- /*ArexxFind (c) Frank Röchter*/
- if ARG(1)="all" then do
- Say "ACHTUNG !!! Wenn Sie ungefähr wissen, in welche Kategorie Ihr Verzeichnis"
- Say "gehört, verwenden Sie eines der speziellen Suchtools. Das ist schneller !"
- end
- Say "Sie können mehrere Suchbegriffe angeben, indem Sie sie durch ein"
- Say "Leerzeichen trennen. Beispiel "Disk Backup" listet alle Verzeichnisse"
- Say "deren Pfad Disk und Backup im Namen enthält."
- Say "Nach welchem Namen wollen Sie Suchen ?"
- Pull find
- if find~="" then do
- find=upper(find)
- Say "Bitte warten..."
- open("I","Amiga-Tools-5:searchtools/"||ARG(1)||".qfind","READ")
- t=time("S")
- open("O","t:found"||t,"WRITE")
- found=0
- Writeln("O","Suchbegriff(e): "||find)
- do while eof("I")=0
- line=readln("I")
- line2=upper(line)
- W=words(find)
- do while w>0
- idx=index(line2,word(find,w))
- if idx~=0 then do
- w=w-1
- if w=0 then do
- if found=0 then do
- Writeln("O","In folgenden Verzeichnisnamen ist Ihr Suchbegriff enthalten:")
- Writeln("O","")
- found=1
- end
- Writeln("O",line)
- end
- end
- if idx=0 then w=0
- end
- end
- if found=0 then do
- Writeln("O","Leider existiert kein Verzeichnis das Ihren Suchbegriff enthält.")
- end
- Close("I")
- Close("O")
- ADDRESS COMMAND "Amiga-Tools-5:c/Next t:found"||t
- ADDRESS COMMAND "delete >nil: t:found"||t
- end
-